package com.zjdiepu.www.model.third.request.juhe;

import javax.validation.constraints.NotNull;

import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;

import com.zjdiepu.www.model.third.request.ExactEstimationRequest;

/**
 * 项目名称：dp-vo   <br/> 
 * 类名称：JuheExactEstimationRequest <br/> 
 * 类描述： 二手车精确估值请求:聚合数据 <br/> 
 * 创建人：xiongxiaotun <br/> 
 * 创建时间：2017年3月27日 上午9:53:11    <br/> 
 * 修改人：xiongxiaotun<br/> 
 * 修改时间：2017年3月27日 上午9:53:11    <br/> 
 * 修改备注：    <br/> 
 * @version V1.0
 */
public class JuheExactEstimationRequest extends ExactEstimationRequest {
	private static final long serialVersionUID = 1L;
	/**
	 * 业务ID
	 */
	@NotBlank(message="业务ID不能为空")
	private String busiId;
	/**
	 * 车辆ID
	 */
	@NotBlank(message="车辆ID不能为空")
	private String carId;
	/**
	 * 车况，较差3，一般2，优秀1
	 */
	@Range(message="车况输入不符",min = 1, max = 3)
	@NotNull(message="车况没有选择")
	private Integer carStatus;
	/**
	 * 车辆用途: 1自用 2公务商用 3营运
	 */
	@Range(message="车辆用途输入不符",min = 1, max = 3)
	@NotNull(message="车辆用途没有选择")
	private Integer purpose;
	/**
	 * 城市标识（从“二手车价值评估/城市列表”接口获取)
	 */
	@NotNull(message="城市必须选择")
	private Integer city;	
	/**
	 * 省份标识（从“二手车价值评估/省份列表”接口获取)
	 */
	@NotNull(message="省份必须选择")
 	private Integer province;
	/**
 	 * 车品牌（从“二手车价值评估/车品牌列表”接口获取)
 	 */
	@NotNull(message="车品牌必须选择")
 	private Integer brand;
	/**
 	 * 车系（从“二手车价值评估/车系列表”接口获取)
 	 */
	@NotNull(message="车系必须选择")
 	private Integer series;
 	/**
 	 * 车型标识（从“二手车价值评估/车型列表”接口获取)
 	 */
	@NotNull(message="车型必须选择")
 	private Integer car;
 	/**
 	 * 待估车辆的启用年份（格式：yyyy）
 	 */
	@NotNull(message="待估车辆的启用年份必须输入")
 	private Integer usedDate;
 	/**
 	 * 待估车辆的启用月份（格式：mm）
 	 */
	@NotBlank(message="待估车辆的启用月份必须输入")
 	private String usedDateMonth;
 	/**
 	 * 待估车辆的公里数，单位万公里
 	 */
	@NotNull(message="待估车辆的公里数必须输入")
 	private Double mileage;
 	/**
 	 * 待估车辆在购买价(单位万元)
 	 */
	@NotNull(message="待估车辆在购买价必须输入")
 	private Double price;
	
	public String getBusiId() {
		return busiId;
	}
	public void setBusiId(String busiId) {
		this.busiId = busiId;
	}
	public String getCarId() {
		return carId;
	}
	public void setCarId(String carId) {
		this.carId = carId;
	}
	public Integer getCarStatus() {
		return carStatus;
	}
	public void setCarStatus(Integer carStatus) {
		this.carStatus = carStatus;
	}
	public Integer getPurpose() {
		return purpose;
	}
	public void setPurpose(Integer purpose) {
		this.purpose = purpose;
	}
	public Integer getCity() {
		return city;
	}
	public void setCity(Integer city) {
		this.city = city;
	}
	public Integer getProvince() {
		return province;
	}
	public void setProvince(Integer province) {
		this.province = province;
	}
	public Integer getBrand() {
		return brand;
	}
	public void setBrand(Integer brand) {
		this.brand = brand;
	}
	public Integer getSeries() {
		return series;
	}
	public void setSeries(Integer series) {
		this.series = series;
	}
	public Integer getCar() {
		return car;
	}
	public void setCar(Integer car) {
		this.car = car;
	}
	public Integer getUsedDate() {
		return usedDate;
	}
	public void setUsedDate(Integer usedDate) {
		this.usedDate = usedDate;
	}
	public String getUsedDateMonth() {
		return usedDateMonth;
	}
	public void setUsedDateMonth(String usedDateMonth) {
		this.usedDateMonth = usedDateMonth;
	}
	public Double getMileage() {
		return mileage;
	}
	public void setMileage(Double mileage) {
		this.mileage = mileage;
	}
	public Double getPrice() {
		return price;
	}
	public void setPrice(Double price) {
		this.price = price;
	}
}
